package fybug.nulll.pdstream.Interface;
import fybug.nulll.pdfunctionlibrary.Annotations.MaybeStop;
import fybug.nulll.pdfunctionlibrary.Processing.Err.Stop;
import fybug.nulll.pdfunctionlibrary.Processing.Interface.NeedInit;
/**
 * <h2>操作过程中的 <b>片段大小</b> 更新请求接口.</h2>
 * <pre>
 * 在进行 <b>连续操作过程中</b> 使用该接口 <b>更新片段大小</b>
 * 返回{@code 0} 可以中断操作
 * </pre>
 *
 * @author fybug
 * @version 0.0.4
 * @see NeedInit
 * @see MaybeStop
 * @see Stop
 * @since JDK 1.1
 */
@SuppressWarnings( "all" )
public
interface UpdateSize extends NeedInit {
    /**
     * <p>请求更新片段大小.</p>
     *
     * @param i 当前大小
     *
     * @return 请求到的大小
     */
    @MaybeStop
    int updataSize(int i);

    @MaybeStop
    @Override
    default
    void init() {}

    @Override
    default
    void destroy() {}
}